package com.uncp.comisiondeadmision.hilos;

import java.util.ArrayList;

import com.uncp.comisiondeadmision.evaluacion.beans.EvaluarBean;
import com.uncp.comisiondeadmision.evaluacion.beans.SolicitudBean;
import com.uncp.comisiondeadmision.evaluacion.service.InscripcionService;

public class HiloAprobarSolicitud extends Thread {

	private ArrayList<SolicitudBean> solicitudes;


	InscripcionService servicio = new InscripcionService();

	public HiloAprobarSolicitud() {

	}

	@Override
	public void run() {
		while (true) {
			try {
				Thread.sleep(5000);
				try {
					aprobarSolicitud();
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				break;
			} catch (InterruptedException e) {
				e.printStackTrace();
			}

		}
	}


	public ArrayList<EvaluarBean> comprobarDetalle() throws Exception {

	ArrayList<EvaluarBean> lista = new ArrayList<EvaluarBean>();
	
	solicitudes = servicio.traeSolicitud();
	
	for (int i = 0; i < solicitudes.size(); i++) {
			SolicitudBean sol = solicitudes.get(i);
			EvaluarBean bean = null;
			bean = servicio.obtenerPendientesxSol(sol.getIntNroSolicitud());
			lista.add(bean);
			
	}
		
	return lista;
	
	
	}

	public void aprobarSolicitud() throws Exception {
		ArrayList<EvaluarBean> array = comprobarDetalle();
		if (array == null) {
			return;
		} else {
			for (int i = 0; i < array.size(); i++) {
				EvaluarBean bean = array.get(i);
				if(bean.getIntCantidadPendientes()<1){
					servicio.aprobarSolicitud(bean.getNroSolicitud());
				}

			}

		}
	}

}
